package com.swak.test.utils;

/**
 * GHZ = 10^3MHZ = 10^6KHZ = 10^9HZ <br>
 * 1S = 10^3MS = 10^6US = 10^9NS<br>
 * HZ = 次 / 每秒 GHZ = 10^9 次 / 每秒 <br>
 * 时钟周期 = 1 / 频率 = 1S / 3.7 * 10^9 = 0.27027NS <br>
 * 机器周期 = 若干个 时钟周期 <br>
 * 指令周期 = 若干个 机器周期 <br>
 * Cpu 的执行时间： 本机是 频率 3.7GHZ， 时钟周期是 1 / 频率
 * 
 * @author DELL
 */
public class CpuTimes {

	public static void run(int ms) {
		// 1s 可以执行的指令数 3,700,000,000
		// 1ms 可以执行的指令数 3,700,003
		// 1us 可以执行的指令数 3,700
		// 1ns 可以执行的指令数 3.7
		long ins = (long) (1000000.0 / 0.27027 * 0.98);
		for (int j = 0; j < ms; j++) {
			for (int i = 0; i < ins; i++) {
			}
		}
	}
}
